package com.wsoft.form.service;

import com.github.pagehelper.PageInfo;
import com.wsoft.form.entity.WfFormEntity;
import com.wsoft.form.query.form.FormInsertQuery;
import com.wsoft.form.query.form.FormListQuery;
import com.wsoft.form.query.form.FormPublishQuery;
import com.wsoft.form.query.form.FormUpdateQuery;

/**
 * <p>
 * 自定义表单-页面表 服务类
 * </p>
 *
 * @author Z001
 * @since 2024年08月29日 09:11:06
 */
public interface IWfFormService {

    /**
     * 新增页面
     * @param query
     * @return
     */
    boolean insertForm(FormInsertQuery query);

    /**
     * 列表查询
     * @param query
     * @return
     */
    PageInfo<WfFormEntity> listForm(FormListQuery query);

    /**
     * 编辑页面
     * @param query
     * @return
     */
    boolean updateForm(FormUpdateQuery query);

    /**
     * 删除页面
     * @param formId
     * @return
     */
    boolean delForm(Long formId);

    /**
     * 详情页面
     * @param id
     * @return
     */
    WfFormEntity getFormInfo(Long id);

    /**
     * 编辑发布状态
     * @param query
     * @return
     */
    boolean updatePublish(FormPublishQuery query);
}
